package pc15;

public class J04Loop {

	public static void main(String[] args) {
		int cnt;

		// 반복문 1. for
		for (cnt = 1; cnt <= 2; cnt++) {
			System.out.println("oops~수지! 사랑해요~for loop" + cnt);
		}

		// 반복문 2. while
		cnt = 1;
		while (cnt <= 4) {
			System.out.println("oops~수지! 사랑해요~while loop" + cnt);
			cnt += 1;
		}

		// 반복문 3. do ~ while
		cnt = 1;
		do {
			System.out.println("oops~수지! 사랑해요~do-while loop" + cnt);
			cnt += 1;
		} while (cnt <= 2);

		/*
		 * // 무한반복 테스트 for(;true;){ System.out.println("."); }
		 */

		// 1~10까지 출력
		for (int i = 1; i <= 10; ++i) {
			System.out.println(i);
		}

		// 문제1: 1~100 사이의 짝수만 출력
		for (int i = 1; i <= 100; ++i) {
			if (i % 2 == 0) {
				System.out.println(i);
			}
		}
		// 문제1: 1~100 사이의 짝수만 출력
		for (int i = 1; i <= 100; ++i) {
			++i;
			System.out.println(i);
		}
		// 문제2: 1~1000 사이의 총합
		cnt = 0;
		for (int i = 1; i <= 1000; ++i) {
			cnt += i;
		}
		System.out.printf("1~1000의 합: %d %n", cnt);

		// 문제3: 1~500 사이의 홀수의 합
		cnt = 0;
		for (int i = 1; i <= 500; ++i) {
			if (i % 2 != 0) {
				cnt += i;
			}
		}
		System.out.printf("1~500의 홀수합: %d %n", cnt);

		// 문제3: 1~500 사이의 홀수의 합
		cnt = 0;
		for (int i = 1; i <= 500; ++i) {
			cnt += i;
			++i;
		}
		System.out.printf("1~500의 홀수합: %d %n", cnt);

		// while
		cnt = 1;
		while (cnt <= 10) {
			System.out.println(cnt);
			++cnt;
		}

		// 문제1: 1~100 사이의 짝수만 출력
		cnt = 1;
		while (cnt <= 100) {
			if (cnt % 2 == 0) {
				System.out.println(cnt);
			}
			++cnt;
		}
		// 문제2: 1~1000 사이의 총합
		cnt = 0;
		int i = 1;
		while (i <= 1000) {
			cnt += i;
			++i;
		}
		System.out.printf("while 1~1000의 합: %d %n", cnt);

		// 문제3: 1~500 사이의 홀수의 합
		cnt = 0;
		i = 1;
		while (i <= 500) {
			if (i % 2 != 0) {
				cnt += i;
			}
			++i;
		}
		System.out.printf("while 1~500의 홀수합: %d %n", cnt);

		// do - while
		i = 1;
		do {
			System.out.println(i);
			++i;
		} while (i <= 10);

		// 문제1: 1~100 사이의 짝수만 출력
		cnt = 1;
		do {
			if (cnt % 2 == 0) {
				System.out.println(cnt);
			}
			++cnt;
		} while (cnt <= 100);
		// 문제2: 1~1000 사이의 총합
		cnt = 0;
		i = 1;
		do {
			cnt += i;
			++i;
		} while (i <= 1000);
		System.out.printf("do-while 1~1000의 합: %d %n", cnt);

		// 문제3: 1~500 사이의 홀수의 합
		cnt = 0;
		i = 1;
		do {
			if (i % 2 != 0) {
				cnt += i;
			}
			++i;
		} while (i <= 500);
		System.out.printf("do-while 1~500의 홀수합: %d %n", cnt);

	}
}
